package com.cloudkinto.service.order.box;

import com.baomidou.mybatisplus.extension.service.IService;
import com.cloudkinto.bo.order.inbound.InputBoxTypeQueryBo;
import com.cloudkinto.bo.order.inbound.TransferReceiptConfirmBo;
import com.cloudkinto.bo.order.inbound.TransferReceiptConfirmNewProductBo;
import com.cloudkinto.common.web.PageResult;
import com.cloudkinto.entity.OrderBoxDo;
import com.cloudkinto.vo.order.inbound.InputBoxTypeNumberVo;

import java.util.List;

/**
 * <p>
 * 入库单产品箱子 service接口
 * </p>
 *
 * @author long
 * @since 2024-11-04
 */
public interface OrderBoxService extends IService<OrderBoxDo> {

    void batchInsert(List<OrderBoxDo> boxList);

    /**
     * 备货中转收货前新品维护列表
     */
    List<OrderBoxDo> transferReceiptConfirmNewProductKeepList(TransferReceiptConfirmBo bo);

    /**
     * 备货中转收货前新品维护
     */
    void transferReceiptConfirmNewProductKeep(List<TransferReceiptConfirmNewProductBo> bo);

    PageResult<InputBoxTypeNumberVo> getBoxTypeNumberListPage(InputBoxTypeQueryBo bo);
}
